距离上一次玩 ESP32-C3 的板子也有一段时间了,其实都是因为时间安排不过来,最近挤出了一点时间,看了一点蓝牙的资料,想着至少也要做个入门测试,让手机和开发板连接起来!
ESP32-C3学习 蓝牙 篇系列博文连接: 测试使用的开发板: 自己画一块ESP32-C3 的开发板(第一次使用立创EDA)(PCB到手) 测试使用的开发环境: ESP32-C3 VScode开发环境搭建(基于乐鑫官方ESP-IDF——Windows和Ubuntu双环境) 系列相关博文: ESP32-C3学习测试 蓝牙 篇(一、认识 ESP-IDF 的蓝牙框架、简单的了解蓝牙协议栈)
1、蓝牙手机调试工具首先要和开发板的蓝牙连接,得找个合适的蓝牙调试工具,网上查了查,已经有人总结了比较好的: 几款常用的ble调试app(nRF Connect、BLE调试助手、LightBlue)
nRF Connect:
一看名字就知道是是 Nordic官方开发,与他们PC端的名字一样。
BLE调试助手:
南京沁恒微电子开发的app,这个公司最火的还是他们的CH340 USB转串口芯片,不过现在也有了 RISC-V内核的CH32V系列、蓝牙5.1等系列的MCU。
LightBlue:
国外 Punch Through开发的,我看一些视频中有人用过。
最初我是准备下载 nRF Connect 的,因为用过 Nordic 的 nRF52832 芯片,然后使用过他们桌面版本的,所以想着下载一下,但是使用自己的安卓手机到应用商店没有找到= =! 同样的,LightBlue 在应用商店也找不到,只能找到 BLE调试助手,没什么可犹豫的就用这个了,下载好打开界面如下:
不过一会我就找到一个 iphone,在苹果应用商店直接把 nRF Connect 也下载了,但是后面看到 LightBlue 的评价数量比 nRF Connect 多,于是把 LightBlue 也下载了,他们界面如下(左边nRF Connect,右边LightBlue ):
❤️ 那么好了,调试app都已经准备完毕,以后就使用这几个APP,至于用哪个,看心情吧,现在没有深入的体会,等以后熟悉了再来谈谈。
2、ESP-IDF中示例的选择对于初次接触蓝牙的小伙伴来说,面对ESP-IDF中那么多示例,也不知该如何选择。
这里讲一讲,作为一个入门者,我是如何选择例程的?
首先,我在蓝牙篇的第一篇文章中,简单介绍了一下蓝牙的协议栈,对于博主的智能家居领域,跟符合ble应用场景,而且现在ble的应用广泛,很火,肯定是先从ble入手。 查看了一些资料,了解到对于应用开发者来说,需要用到的主要是GAT、GATT和ATT,那么就得找与这几个专有名词相关的示例。
纵观全局,也只有这个地方有且只有与 GATT 有关的示例: 其中要了解 : GATT Client 是主机,比如手机,蓝牙网关。 GATT server是从机,比如传感器。
❤️ 通过以上说明,我们把范围确定在了 Ble 示例中的,GATT server相关的示例。
其次,